home *** CD-ROM | disk | FTP | other *** search
/ MACD 5 / MACD 5.bin / workbench / libs / intuisup.lha / Intuisup / source.lha / Requester / requester.h < prev   
C/C++ Source or Header  |  1992-07-28  |  4KB  |  94 lines

  1. /* $Revision Header *** Header built automatically - do not edit! ***********
  2.  *
  3.  *    (C) Copyright 1991 by Torsten Jürgeleit
  4.  *
  5.  *    Name .....: requester.h
  6.  *    Created ..: Thursday 19-Dec-91 18:55:23
  7.  *    Revision .: 4
  8.  *
  9.  *    Date        Author                 Comment
  10.  *    =========   ====================   ====================
  11.  *    28-Jul-92   Torsten Jürgeleit      different centering types for
  12.  *                                         requesters
  13.  *    19-Jul-92   Torsten Jürgeleit      remove/display_visible_gadget_lists()
  14.  *                                         moved to gadgets1.c
  15.  *    30-Apr-92   Torsten Jürgeleit      now requester support rasters
  16.  *    01-Apr-92   Torsten Jürgeleit      restore old mouse pointer position
  17.  *                                         after displaying requester
  18.  *    19-Dec-91   Torsten Jürgeleit      Created this file!
  19.  *
  20.  * $Revision Header ********************************************************/
  21.  
  22. #ifndef    ISUP_REQUESTERS_H
  23. #define    ISUP_REQUESTERS_H
  24.  
  25.     /* Defines for auto request */
  26.  
  27. #define AUTO_REQ_FLAG_BACK_FILL        (1 << 0)
  28. #define AUTO_REQ_FLAG_RENDER_PENS    (1 << 1)
  29. #define AUTO_REQ_FLAG_TEXT_CENTER    (1 << 2)
  30. #define AUTO_REQ_FLAG_TEXT_COLOR2    (1 << 3)
  31. #define AUTO_REQ_FLAG_HOTKEY        (1 << 4)
  32. #define AUTO_REQ_FLAG_BEEP        (1 << 5)
  33. #define AUTO_REQ_FLAG_MOVE_POINTER_POS    (1 << 6)
  34. #define AUTO_REQ_FLAG_MOVE_POINTER_NEG    (1 << 7)
  35. #define AUTO_REQ_FLAG_DRAW_RASTER    (1 << 8)    /* draw raster around text area */
  36. #define AUTO_REQ_FLAG_CENTER_MOUSE    (1 << 9)    /* center last gadget of auto requester over current position of mouse pointer */
  37.  
  38.     /* Defines for requester data */
  39.  
  40. #define REQ_DATA_FLAG_BACK_FILL        (1L << 0)
  41. #define REQ_DATA_FLAG_RENDER_PENS    (1L << 1)
  42. #define REQ_DATA_FLAG_INNER_WINDOW    (1L << 2)
  43. #define REQ_DATA_FLAG_AVAIL_FONTS    (1L << 3)
  44. #define REQ_DATA_FLAG_CENTER_SCREEN    (1L << 4)    /* center requester on window's screen */
  45. #define REQ_DATA_FLAG_DRAG_GADGET    (1L << 5)
  46. #define REQ_DATA_FLAG_DEPTH_GADGET    (1L << 6)
  47. #define REQ_DATA_FLAG_DRAW_RASTER    (1L << 7)    /* draw raster between FIRST BORDER and window border - FIRST BORDER will not be used further */
  48. #define REQ_DATA_FLAG_CENTER_WINDOW    (1L << 8)    /* center requester on window */
  49. #define REQ_DATA_FLAG_CENTER_MOUSE    (1L << 9)    /* center requester over current position of mouse pointer */
  50.  
  51.     /* Defines for requester list */
  52.  
  53. #define REQ_FLAG_RESTORE_POINTER_POS    (1L << 0)    /* restore mouse pointer position after displaying requester */
  54.  
  55.     /* Structures for requester */
  56.  
  57. struct RequesterList {
  58.     struct RenderInfo  *rl_RenderInfo;
  59.     struct Window      *rl_Window;            /* window requester displayed on */
  60.     struct Window      *rl_ReqWindow;        /* window of requester */
  61.     struct GadgetList  *rl_GadgetList;        /* requester gadgets */
  62.     LONG    rl_ID;        /* id = 'ISUP' */
  63.     ULONG    rl_Flags;
  64.     SHORT    rl_MouseX;    /* saved position of mouse pointer before displaying requester */
  65.     SHORT    rl_MouseY;    /* saved position of mouse pointer before displaying requester */
  66. };
  67. struct RequesterData {
  68.     SHORT    rd_LeftEdge;
  69.     SHORT    rd_TopEdge;
  70.     SHORT    rd_Width;
  71.     SHORT    rd_Height;
  72.     ULONG    rd_Flags;
  73.     BYTE    *rd_Title;
  74.     struct TextData    *rd_Texts;
  75.     struct BorderData  *rd_Borders;
  76.     struct GadgetData  *rd_Gadgets;
  77. };
  78.     /* Global prototypes (Aztec C v5.2a) */
  79.  
  80. BOOL auto_request(struct Window  *req_win, BYTE *title, BYTE *body_text,
  81.                BYTE *pos_text, BYTE *neg_text, LONG pos_idcmp_flags,
  82.     LONG neg_idcmp_flags, USHORT req_flags, BYTE **language_text_array);
  83. struct RequesterList  *display_requester(struct Window  *req_win,
  84.              struct RequesterData  *rd, BYTE **language_text_array);
  85. VOID remove_requester(struct RequesterList  *rl);
  86.  
  87.     /* Global pragmas (Aztec C v5.2a) */
  88.  
  89. #pragma intfunc(auto_request(a0,a1,a2,a3,d0,d1,d2,d3,d4))
  90. #pragma intfunc(display_requester(a0,a1,a2))
  91. #pragma intfunc(remove_requester(a0))
  92.  
  93. #endif   /* ISUP_REQUESTERS_H */
  94.